package com.zxgj.datadirect.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zxgj.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 创新应用案例实体（对应《实施清单》“创新应用管理”功能）
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("datadirect_innovation")
public class DataDirectInnovation extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 案例编码（国家平台统一编码） */
    private String caseCode;

    /** 案例名称 */
    private String caseName;

    /** 所属机构编码（关联datadirect_org.org_code） */
    private String orgCode;

    /** 应用场景（如“基层政务服务”“乡村振兴数据统计”） */
    private String applyScene;

    /** 使用数据资源编码（多个用逗号分隔） */
    private String usedResourceCodes;

    /** 应用成效（文本描述） */
    private String applyEffect;

    /** 案例文档链接（国家平台文档地址） */
    private String caseDocUrl;

    /** 数据同步状态（0-未同步、1-已同步） */
    private Integer syncStatus;
}